Measuring Operating System Robustness
نویسنده
چکیده
Robustness is becoming more important as critical software increasingly affects our daily lives. Success in building robust software requires understanding and improving the robustness of the operating system API, but to date there has been no accurate, reproducible way to measure robustness. This paper presents the first full-scale, quantitative measurements of operating system robustness. Each of 15 different operating system’s robustness is measured by automatically testing up to 233 POSIX functions and system calls with exceptional parameter values. The work identifies repeatable ways to crash operating systems with a single call, ways to cause task hangs within OS code, ways to cause task core dumps within OS code, failures to implement defined POSIX functionality for unusual conditions, and false indications of successful completion in response to exceptional input parameter values. Overall, only 55% to 76% of tests performed were handled robustly, depending on the operating system being tested. Approximately 6% to 19% of tests failed to generate any indication of error in the presence of exceptional inputs. Approximately 1% to 3% of calls tested failed to implement defined POSIX functionality for unusual, but specified, conditions. Between 18% and 33% of calls tested dumped core from within a POSIX function or system call, and five operating systems were completely crashed by individual user mode system calls with exceptional parameter values. The most prevalent sources of robustness failures were illegal pointer values, numeric overflows, and end-of-file overruns. The results indicate that there is significant opportunity for increasing robustness within current operating systems. However, the role of signals vs. error return codes is both controversial and the source of divergent implementation philosophies, forming a potential barrier to writing portable, robust applications. Acknowledgments: This research was sponsored by DARPA contract DABT63-96-C-0064.
منابع مشابه
A New Robust Control Design Based on Feedback Compensator for Sssc
In this paper, the modified linearized Phillips-Heffron model is utilized to theoretically analyze asingle-machine infinite-bus (SMIB) installed with SSSC. Then, the results of this analysis are used forassessing the potential of an SSSC supplementary controller to improve the dynamic stability of apower system. This is carried out by measuring the electromechanical controllability through sing...
متن کاملکنترل کننده پیشفاز-پسفاز مقاوم برای تولیدات پراکنده در شرایط جزیرهای
Distributed generations that are connected to the network via a converter, employ dq current control method to control their active and reactive power components in grid-connected mode. In this paper a simple lead-lag control strategy is proposed for a distributed generation (DG) unit in island mode. When it is connected to the utility grid, the DG is controlled by a conventional dq-current con...
متن کاملComparing Operating Systems Using Robustness Benchmarks
When creating mission-critical distributed systems using off-the-shelf components, it is important to assess the dependability of not only the hardware, but the software as well. This paper proposes a way to test operating system dependability. The concept of response regions is presented as a way to visualize erroneous system behavior and gain insight into failure mechanisms. A 5-point “CRASH”...
متن کاملMulti-layered System Robustness Testing Strategy Based on Abnormal Parameter
The corresponding author Abstract—A multi-layered fault injection mode is explored and a multi-layered system robustness testing strategy based on abnormal parameter is put forward. Fault injection methods for three layers (API, DPI and system calls based on workloads) of Linux operation system are designed. And an integrated fault injection platform to multi-layered fault injection for testing...
متن کاملA Robust FACTS Damping Controller Design to Mitigate Interarea Oscillations in a Multi-machine Power System
In this paper, damping of interarea oscillations using simultaneous coordination of static Var compensator (SVC) and power system stabilizer (PSS) is considered. To be effective in damping of oscillations, the best-input signal of power oscillation damper (POD) associated with SVC is selected using Hankel singular values (HSVs), and right-hand plane zeros (RHP-zeros). The 4-machine-2 area...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999